<?php

class AdminController extends Controller {

public $layout='//layouts/admin';
	public function actionIndex() {
		if (isset(Yii::app()->user->id)) {
			$anuncios=Anuncio::model()->findAllByAttributes(array('tipo'=>1));

			$this->render('index',array('anuncios'=>$anuncios));
		}
		else{
			$this->redirect(array('login/'));
		}
	}
	public function actionCambiatitulo(){

		if(isset($_POST['id'])){$id = $_POST['id'];}
		if(isset($_POST['Anuncio']['anuncio_id'])){$id=$_POST['Anuncio']['anuncio_id'];}
		//echo($id);
		$anuncio = Anuncio::model()->findByPk($id);
		
		
		if(isset($_POST['Anuncio']['titulo'])){
			
			$anuncio->titulo=ucfirst($_POST['Anuncio']['titulo']);
			if($anuncio->titulo==""){$anuncio->titulo="Sin Titulo";}
			if($anuncio->update(array('titulo'))) {
				$this->redirect(array('/admin'));
			}
			$this->redirect(array('/admin'));
		}

		$this->renderPartial('_cambiatitulo',array('anuncio'=>$anuncio));

	}
	public function actionCambiacontenido(){

		if(isset($_POST['id'])){$id = $_POST['id'];}
		if(isset($_POST['Anuncio']['anuncio_id'])){$id=$_POST['Anuncio']['anuncio_id'];}
		//echo($id);
		$anuncio = Anuncio::model()->findByPk($id);
		
		
		if(isset($_POST['Anuncio']['contenido'])){
			
			$anuncio->contenido=($_POST['Anuncio']['contenido']);
			if($anuncio->contenido==""){$anuncio->contenido="Sin Contenido";}
			if($anuncio->update(array('contenido'))) {
				$this->redirect(array('/admin'));
			}
			$this->redirect(array('/admin'));
		}

		$this->renderPartial('_cambiacontenido',array('anuncio'=>$anuncio));

	}
	
	public function actionDamas() {
		$this->render('damas');
	}

	public function actionCaballeros() {
		$this->render('caballeros');
	}

	public function actionNinos() {
		$this->render('ninos');
	}

	public function actionColegial() {
		$this->render('colegial');
	}

	public function actionBordados() {
		$this->render('bordados');
	}

	public function actionPersonalizados() {
		$this->render('personalizados');
	}

	public function actionIndustriales() {
		$this->render('industriales');
	}

	public function actionCrear() {
		$tipo_categoria = Yii::app()->getRequest()->getQuery('id');
		$model = new Item();
		$error = 0;
		if (isset($_POST['Item']) && (empty($_POST['Item']['nombre']) || empty($_POST['Item']['descripcion']) || empty($_POST['Item']['producto_id']) ) ) {
			$error = 1;
		}
		if (!empty($_POST['Item']['nombre']) && !empty($_POST['Item']['descripcion']) && !empty($_POST['Item']['producto_id'])) {
			var_dump($_POST['Item']);
			$model->tipo_categoria_id = $tipo_categoria;
			$model->nombre = $_POST['Item']['nombre'];
			$model->descripcion = $_POST['Item']['descripcion'];
			$model->producto_id = $_POST['Item']['producto_id'];
			$model->img_url1 = "/images/items/no_imagen.png";
			$model->usuario_id = 1; //Yii::app()->user->usuario_id;
			$model->borrado = 0;
			$model->save();
			$this->redirect(array('admin/upload', 'id'=> $model->item_id));
		}
		$this->render('crear', array('model' => $model, 'tipo_categoria' => $tipo_categoria, 'error' => $error));
	}

	public function actionEditar() {
		$item_id = Yii::app()->getRequest()->getQuery('id');
		$error = 1;
		$model = Item::model()->findByAttributes(array('item_id'=>$item_id));
		if (!empty($_POST['Item']['nombre']) && !empty($_POST['Item']['descripcion']) && !empty($_POST['Item']['producto_id'])) {
			$model->nombre = $_POST['Item']['nombre'];
			$model->descripcion = $_POST['Item']['descripcion'];
			$model->producto_id = $_POST['Item']['producto_id'];
			$model->save();
			$model1 = Item::model()->findByAttributes(array('item_id'=>$item_id));	
			$model2 = TipoCategoria::model()->findByAttributes(array('tipo_categoria_id'=>$model1->tipo_categoria_id));
			$model3 = Tipo::model()->findByAttributes(array('tipo_id'=>$model2->tipo_id));
			$this->redirect(array('admin/'.$model3->nombre));

		}
		$this->render('editar', array('model' => $model,'error' => $error));
	}

	public function actionEliminar() {
		$item_id = Yii::app()->getRequest()->getQuery('id');
		$model = Item::model()->findByAttributes(array('item_id'=>$item_id));
		$model->borrado=1;
		$model->update();
	}

	public function actionVerproducto() {
		$producto_id = Yii::app()->getRequest()->getQuery('id');
		$this->render('datosproducto', array('id' => $producto_id));
	}

	public function actionUpload() {
		$model = new FormUpload;
		$conexion = Yii::app()->db;
		$item_id = Yii::app()->getRequest()->getQuery('id');
		if (!empty($item_id)) {
			Yii::app()->session['item_id'] = $item_id;
		}
		$msg = '';
		if (isset($_POST['yt0'])) {
			$newquery = "UPDATE item";
			$newquery .= " SET img_url1='/images/items/no_imagen.png',img_url2=NULL,img_url3=NULL";
			$newquery .= " WHERE item_id=".Yii::app()->session['item_id'];
			$defaults = $conexion->createCommand($newquery)->execute();
			$model->attributes = $_POST['yt0'];
			$images = CUploadedFile::getInstancesByName('images');
			if (count($images) === 0) {
				$msg = " <h3 class='error'> Error, no has seleccionado imágenes </h3> </br>";
			}else if(!$model->validate()) {
				$msg = " <strong class='text-error'> Error al subir las imágenes </strong>";
			}else{
				$path = Yii::getPathOfAlias('webroot').'/images/items/';
				//Guardamos las imágenes
				$contador = 1;
				foreach($images as $image => $i) {
					$img = $i->name;
					$query = "UPDATE item";
					$query .= " SET img_url".$contador."="."'/images/items/".$img."'";
					$query .= " WHERE item_id=".Yii::app()->session['item_id'];
					$contador = $contador + 1;
					$resultado = $conexion->createCommand($query)->execute();
					$i->saveAs($path.$img);
				}
			$model1 = Item::model()->findByAttributes(array('item_id'=>Yii::app()->session['item_id']));	
			$model2 = TipoCategoria::model()->findByAttributes(array('tipo_categoria_id'=>$model1->tipo_categoria_id));
			$model3 = Tipo::model()->findByAttributes(array('tipo_id'=>$model2->tipo_id));
			$this->redirect(array('admin/'.$model3->nombre));
			unset(Yii::app()->session['item_id']);
			}
		}
		$this->render('upload', array('model' => $model, 'msg' => $msg));
	}

}

?>